const fs = require("fs");
const path = require("path");
const url = require("url");
const querystring = require("querystring");
const http = require("http");
{
	// fs:对文件以及目录进行操作的。
	// 读
	// fs.readFileSync("地址","utf-8")
	// 写
	// fs.writeFileSync("地址","写入的内容",{flag:"w"})
	// mkdir rmdir rename unlink exists stat
}
{
	// path.join();
	// path.resolve();
}
{
	// http://qq.com/a/b/c?id=1&type=2
	// url.parse("地址","布尔值")
	// query:查询字符串，如果第二个参数设置为false或省略:id=1&type=2
	// query:对象，如果第二个参数设置为true:{id:1,type:2}
	// pathname:资源目录（端口号右侧和？左侧内容）/a/b/c
}
{
	// querystring:
}
{
	// http
	http.createServer((req,res)=>{
		// 当浏览器请求该服务时执行
		// http://zhangpeiyue.com
		// req.url--->/
		
		// http://zhangpeiyue.com/goodsList
		// req.url--->/goodsList
		
		// http://zhangpeiyue.com/goodsList?id=1&type=2
		// req.url--->/goodsList?id=1&type=2
		// if(url.parse(req.url).pathname === "/goodsList"){
		//
		// }
		
		// res
		// res.writeHead("状态码","状态码说明","响应头对象");
		// res.end();// 结束响应，接收的参数即是响应体的内容，接收的数据格式为字符串或buffer
		// res.setHeader("请求头的名字key","请求头的值value");
		// res.statusCode=xxx;// 状态码
		// res.statusMessage = xxxx;// 状态码说明
	}).listen(80,"ip",()=>{
		// 当服务创建完成后执行
	})
}
{
	// 模块化
	// 如何导出（暴露）
	module.exports
	exports = {}
	// 如何引入（依赖）
	// require("../code");//package.json main:""
}